package com.mall.service;

import com.mall.vo.ReportOrdersVO;
import com.mall.vo.ReportTop10VO;
import com.mall.vo.ReportTurnoverVO;
import com.mall.vo.ReportUsersVO;

import java.time.LocalDate;
import java.time.LocalDateTime;

public interface ReportService {
    /**
     * 统计营业额
     * @param begin
     * @param end
     * @return
     */
    ReportTurnoverVO turnoverStatistics(LocalDate begin, LocalDate end);

    /**
     * 统计用户数
     * @param begin
     * @param end
     * @return
     */
    ReportUsersVO userStatistics(LocalDate begin, LocalDate end);

    /**
     * 统计订单数
     * @param begin
     * @param end
     * @return
     */
    ReportOrdersVO ordersStatistics(LocalDate begin, LocalDate end);

    /**
     * 查询销量排名top10
     * @param begin
     * @param end
     * @return
     */
    ReportTop10VO top10(LocalDate begin, LocalDate end);

    /**
     * 导出最近30天运营数据报表
     */
    void export();
}
